package org.example.friend_test.service;

import org.example.friend_test.entity.Couple;
import java.util.List;

public interface CoupleService {
    
    // 创建情侣关系
    boolean createCouple(Long friend1Id, Long friend2Id, String startDate);
    
    // 根据ID查询情侣关系
    Couple getCoupleById(Long id);
    
    // 查询所有活跃的情侣关系
    List<Couple> getAllActiveCouples();
    
    // 根据朋友ID查询情侣关系
    List<Couple> getCouplesByFriendId(Long friendId);
    
    // 检查朋友是否已经在情侣关系中
    boolean isFriendInCouple(Long friendId);
    
    // 结束情侣关系
    boolean endCouple(Long id);
    
    // 删除情侣关系
    boolean deleteCouple(Long id);
    
    // 计算在一起的天数
    Long calculateDaysTogether(String startDate);
}
